package com.itbaizhan;

/**
 * 测试数组的三种初始化：静态初始化、动态初始化、默认初始化
 * 数组是对象，它的元素相当于对象的属性
 */
/*静态初始化：除了用new关键字来产生数组以外，还可以直接在定义数组的同时就为数组元素
* 分配空间并赋值*/
/* 动态初始化：数组定义与数组元素分配空间并赋值的操作分开进行。例子在test01*/
/*默认初始化：数组是引用类型，它的元素相当于类的实例变量，因此数组一经分配空间
* 其中每个元素也被按照实例变量同样的方式初始化*/
public class Test02 {
    public static void main(String[] args) {
        //静态初始化
        int[] a = {10,20,30,40,50};
        //test01有Man的类
        Man mans[] = {new Man(1,2),
                        new Man(2,20),
                        new Man(3,30)};

        System.out.println(a[1]);
        System.out.println(mans[2].getAge());

        //默认初始化
        int a2[] = new int[2];//默认值：0，0
        boolean[] b = new boolean[2];//默认值：false,false
        String[] s = new String[2];//默认值：null,null
    }

}
